#ifndef OnlineTrainer4OGTSibling_H
#define OnlineTrainer4OGTSibling_H
#include "OnlineTrainer3O.h"

class OnlineTrainer4OGTSibling : public OnlineTrainer3O{
public:
	OnlineTrainer4OGTSibling(int maxLength, DependencyPipe *pipe, ParserOptions *options, DependencyDecoder *decoder, Parameters *params);
	virtual ~OnlineTrainer4OGTSibling();
	virtual void developOnline(std::vector<int> *instanceLengths, std::string *train_forest, int iter, Parameters *params_bk);
	virtual void trainOnline(std::vector<int> *instanceLengths, std::string *train_forest, int iter);
	virtual void developWriteLog(Parameters *params_bk, string *devfile);
	virtual void outputParses(DependencyInstance *instance);
protected:
	vector<vector<vector<vector<vector<double> > > > > probs_gttrips;
};
#endif